<%--
  Created by IntelliJ IDEA.
  User: wang
  Date: 2020/9/3
  Time: 9:57
  To change this template use File | Settings | File Templates.
--%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <base href="<%=basePath%>"/>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap.min.css" />
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/bootstrap.min.js"></script>
</head>
<body>

<!--表单查询-->
<div class="panel panel-primary" style="border: 1px solid dodgerblue;">
    <div class="panel-heading" style="background-color: dodgerblue;">条件查询</div>
    <br>
    <form class="form-horizontal">
        <div class="form-group">

            <label class="col-sm-2 control-label" align="right">用户姓名:</label>
            <div class="col-sm-2">
                <input type="text" class="form-control" placeholder="请输入要查询的姓名" />
            </div>

            <div class="col-sm-4">
                <button class="btn btn-success btn-sm">查询</button>
                <button type="button" class="btn btn-success btn-sm" onclick="addWin()">新增</button>
            </div>
        </div>
    </form>
</div>

<!--表格-->
<div class="panel panel-primary" style="border: 1px solid dodgerblue;">
    <div class="panel-heading" style="background-color: dodgerblue;">用户列表</div>
    <table class="table table-bordered table-hover">
        <thead>
        <th width="5%">id</th>
        <th>学生姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>电话</th>
        <th width="20%">操作</th>
        </thead>
        <tbody id="tb">
        </tbody>
    </table>
</div>
<!--分页表格-->
<div style="position: absolute;left: 40%;">
    每页
    <select style="height: 30px;width: 60px; border: 1px solid green;" id="myrow" onchange="loadList()">
        <option value="5">5</option>
        <option value="10">10</option>
    </select>
    条
    <button class="btn btn-success btn-sm" onclick="pre()">上一页</button>
    <button class="btn btn-success btn-sm" onclick="next()">下一页</button>
    <button class="btn btn-success btn-sm" onclick="indexPage()">首页</button>
    <button class="btn btn-success btn-sm" onclick="endPages()">尾页</button>
    共<span id="total">xx</span>页
    一共<span id="pages">xx</span>条
    当前<span id="curPage">xx</span>页
</div>

<!--模态框-->
<div class="modal fade" id="myWin" style="top:100px">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header" style="background-color: dodgerblue;height: 40px;padding-top: 1px;">
                <h4 align="center" id="title">学生新增</h4>
            </div>
            <div class="modal-body">
                <form class="form-horizontal">
                    <div class="form-group">

                        <label class="col-sm-2 control-label" align="right">id:</label>
                        <div class="col-sm-10">
                            <input type="text" id="sId" class="form-control" placeholder="请输入id" />
                        </div>

                        <label class="col-sm-2 control-label" align="right">学生姓名:</label>
                        <div class="col-sm-10">
                            <input type="text" id="sname" class="form-control" placeholder="请输入学生姓名" />
                        </div>

                        <label class="col-sm-2 control-label" align="right">性别:</label>
                        <div class="col-sm-10">
                            <input type="text" id="sex" class="form-control" placeholder="请输入性别" />
                        </div>

                        <label class="col-sm-2 control-label" align="right">年龄:</label>
                        <div class="col-sm-10">
                            <input type="text" id="age" class="form-control" placeholder="请输入年龄" />
                        </div>

                        <label class="col-sm-2 control-label" align="right">电话:</label>
                        <div class="col-sm-10">
                            <input type="text" id="tel" class="form-control" placeholder="请输入电话" />
                        </div>

                        <label class="col-sm-2 control-label" align="right">班级:</label>
                        <div class="col-sm-10">
                            <input type="text" id="classId" class="form-control" placeholder="请输入班级" />
                        </div>

                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button class="btn btn-success" type="button" id="updateBtn"onclick="update()">修改</button>
                <button class="btn btn-success" type="button" id="addBtn" onclick="insert()">新增</button>
                <button class="btn btn-success" type="button" data-dismiss="modal">取消</button>
            </div>
        </div>
    </div>
</div>

</body>
</html>

<script>
    //加载事件
    $(function () {
        loadList();
    })

    var page=1;//页码
    var endPage;//尾页
    function pre() {//上一页
        page--;
        if (page<1){
            page=1;
        }
        loadList();
    }

    function next() {//下一页
        page++;
        if (page>endPage){
            page=endPage;
        }
        loadList();
    }
    function indexPage() {//首页
        page=1;
        loadList();
    }
    function endPages() {//尾页
        page=endPage;
        loadList();
    }
    function loadList() {//显示列表
        //获取用户选择的每页显示条数
        var row = $("#myrow").val();
        $.ajax({
            url:"${pageContext.request.contextPath}/student/select",
            data:{"page":page,"row":row},
            type:"get",
            dataType:"json",
            success:function(data){
                //获取查询的结果集
                var list = data.data;
                //尾页
                endPage=data.endPage;
                //显示总条数
                $("#pages").text(data.total);
                //显示总页数
                $("#total").text(data.pages);
                //显示当前页
                $("#curPage").text(data.curPage);
                //拼接html的变量
                var html="";

                for(var i=0;i<list.length;i++){
                    html+="<tr>" +
                    "<td>"+list[i].sId+"</td>" +
                    "<td>"+list[i].sName+"</td>" +
                    "<td>"+list[i].sSex+"</td>" +
                    "<td>"+list[i].age+"</td>" +
                    "<td>"+list[i].tel+"</td>" +
                        "<td><button class='btn btn-warning btn-sm' onclick='upWindow(this)'>修改</button>" +
                        "<button class='btn btn-danger btn-sm' onclick='del(this)'>删除</button>" +
                    "</tr>"
                }
                //html设置文本和标签
                $("#tb").html(html);

            }
        })
    }

    //打开新增窗口
    function addWin(){
        //清空模态框的数据
        clearWin();
        //显示模态框
        $("#myWin").modal("show");
        //更改窗体的标题
        $("#title").text("用户新增");
        //隐藏修改按钮的button
        $("#updateBtn").hide();
        //显示新增按钮的button
        $("#addBtn").show();

    }

    //新增数据
    function insert() {
        //获取员工姓名
        var name = $("#uname").val();
        var userName = $("#userName").val();
        var userPwd = $("#userPwd").val();


        $.ajax({
            url:"${pageContext.request.contextPath}/user/add",
            data:{"name":name,"userName":userName,"userPwd":userPwd},
            type:"get",
            dataType:"json",
            success:function(data){
                if(data.info=="新增成功"){
                    $("#myWin").modal("hide");

                    //刷新
                    loadList();
                }else{
                    alert(data.info);
                }

            }
        })
    }

    //清空
    function clearWin(){
        $("#myId").val("");
        $("#uname").val("");
        $("#userName").val("");
        $("#userPwd").val("");
    }


    //打开修改窗口
    function upWindow(obj){
        //显示模态框
        $("#myWin").modal("show");
        //更改窗体的标题
        $("#title").text("用户修改");
        //隐藏新增按钮的button
        $("#addBtn").hide();
        //显示修改按钮的button
        $("#updateBtn").show();

        //获取选中行的的第一列的数据
        var id = $(obj).parent().parent().find("td").eq(0).text();
        //设置模态框中 的值
        $("#myId").val(id);

        //获取选中行的的第二列的数据
        var name = $(obj).parent().parent().find("td").eq(1).text();
        //设置模态框中 的值
        $("#uname").val(name);

        //获取选中行的的第三列的数据
        var username = $(obj).parent().parent().find("td").eq(2).text();
        //设置模态框中 的值
        $("#userName").val(username);

        //获取选中行的的第四列的数据
        var pwd = $(obj).parent().parent().find("td").eq(3).text();
        //设置模态框中 的值
        $("#userPwd").val(pwd);

    }

    //修改数据
    function update() {
        //获取id
        var userId = $("#myId").val();
        //获取员工姓名
        var Name = $("#uname").val();
        var userName = $("#userName").val();
        //获取密码
        var pwd = $("#userPwd").val();
        $.ajax({
            url:"${pageContext.request.contextPath}/user/update",
            data:{"uId":userId,"name":Name,"userName":userName,"userPwd":pwd},
            type:"get",
            dataType:"json",
            success:function(data){
                if(data.info=="修改成功"){
                    $("#myWin").modal("hide")
                    //刷新
                    loadList();
                }else{
                    alert(data.info);
                }

            }
        })
    }

    //删除
    function del(obj) {
        var info = confirm("你确定要删除吗")
        if(info){
            //获取要删除的id
            var id = $(obj).parent().parent().find("td").eq(0).text();
            $.ajax({
                url:"${pageContext.request.contextPath}/user/del",
                data:{"id":id},
                type:"get",
                dataType:"json",
                success:function(data){
                    if(data.info=="删除成功"){
                        $("#myWin").modal("hide")
                        //刷新
                        loadList();
                    }else{
                        alert(data.info);
                    }

                }
            })
        }
    }


</script>